import { Component, OnInit } from '@angular/core';
import { NameService } from '../name.service';

@Component({
  selector: 'app-myc06',
  templateUrl: './myc06.component.html',
  styleUrls: ['./myc06.component.css']
})
export class Myc06Component implements OnInit {
  // angular的服务机制就是依赖服务机制
  // 声明属性来保存传入的服务
  nameS: NameService;
  // angular的服务机制就是依赖注入
  // 声明依赖nameS:NameService，要想初始化当前组件，必须传入一个NameService类型的变量
  constructor(nameS: NameService) {
    // 把传入的服务保存在自身属性中(只有属性才能在html中使用)
    this.nameS = nameS;
  }

  ngOnInit(): void {
  }

}
class Demo {
  // 构造方法：类实例化时自动触发，接受默认参数，进行初始化赋值
  name: string
  // 此处的name:string就是依赖声明了
  // 代表要想实例化当前类，必须传入字符串类型的值
  constructor(name: string) {
    this.name = name;
  }
}
// 注入操作
new Demo('lisa');